package list

map =['name':'侯征','age':'25','sex':'男','local':'侯征']
println map.getClass().name  //java.util.LinkedHashMap
//获取map value
println map['name']
println map.name
println map.haha  //key不存在为null
//迭代,map闭包都可以传一个或者两个参数
map.each {entry->  //一个参数是entry实体,两个是key,value
    println "$entry.key -- $entry.value"
}
def collect = map.collect { entry -> entry.key }
println collect  //返回key的集合
// find:查找第一个 findAll 所有
def find = map.find { key, value -> key.size() >= 3 }
println find  //返回entry对象集合
// 是否有匹配和所有都匹配
println map.any {key, value -> key.size() == 4} //返回布尔
println map.every {key, value -> key.size() == 4}
//分组
def by = map.groupBy { it.value }
println by
